<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //利用split将原来字符串按照几个特殊符号一段一段分隔开，再利用数组关联语法实现对象的赋值
    function parseQueryString(url) {
        //创建一个空对象来存放后续的键值对
        var obj = {}
        //先利用“？”分离出我们需要的字符部分，得到的返回值数组中，索引1对应包含内容的字符串，存放在定义的新数组arr1中
        var arr1 = url.split("?")
        //利用“&”做精细分割，初步分离出带等号的几组数据,存放在定义的新数组arr2中
        var arr2 = arr1[1].split("&")
        //遍历arr2,将每一个数据以“=”作为分隔符分开，定义res来保存分割后的两条数据
        for (var i = 0; i < arr2.length; i++) {
            var res = arr2[i].split("=")
            //数组关联语法，将值赋值给对应键名
            obj[res[0]] = res[1]
        }
        return obj
    }


    console.log(parseQueryString('www.buenjnhjhb.com?ie=utf-8&f=3&rsv_bp=1&tn=baidu&wd=%E7%99%BE%E5%BA%A6'));
</script>